package ar.com.tallerdos.smartdinner.sync;

import java.text.SimpleDateFormat;

import android.annotation.SuppressLint;
import android.util.Log;
import ar.com.tallerdos.smartdinner.business.ComidaBusiness;
import ar.com.tallerdos.smartdinner.model.Comida;
import ar.com.tallerdos.smartdinner.util.StringUtils;
import ar.com.tallerdos.smartdinner.util.UsrManager;

public class NotificadorAbrirMesa extends Tarea { 
    
    private static final String AGREGAR_COMIDA_SERVICE = "insertarPedido.php";
    
    private Comida comida;

    public NotificadorAbrirMesa(Comida comida) {
	this.comida = comida;
    }

    @SuppressLint("SimpleDateFormat")
    @Override
    public Integer realizarTarea() {
	Log.e("log_tag", "Inicio Proceso Sincronizacion de ComidaDao");
	
	String mesasIds = StringUtils.concatenarIds(comida.getMesas(), SEPARADOR_ID);
	
	String response = llamarWebService(SERVER_URL + "/" + AGREGAR_COMIDA_SERVICE
		+ "?cant_clientes=" + comida.getCantidadComensales().toString()
		+ "&mesas=" + mesasIds 
		+ "&fecha=" + new SimpleDateFormat("yyyy-MM-dd%20HH:mm:ss").format(comida.getHoraInicio())
		+ "&mozo_id=" + UsrManager.getInstance().getUsuario().getId());
	

	Log.e("log_tag", "Fin Proceso Sincronizacion de ComidaDao: '" + response + "'");
	try {
	    Integer codigo = Integer.valueOf(response.trim());
	    this.comida.setCodigo(codigo);
	    ComidaBusiness.update(comida);
	    
	    return 0;
	} catch (NumberFormatException e) {
	    return 1;
	} 
    }
}
